package handlers;

import inventory.EquipLocation;
import inventory.EquippedInventory;
import item.TakeableItem;
import entity.Entity;

public class UnequipItemHandler {
	private Entity entity = null;
	
	public UnequipItemHandler(Entity toManage) {
		this.entity = toManage;
	}
	
	public void unequip(EquipLocation equipLoc) {
		EquippedInventory equippedInv = entity.getEquippedInventory();
		TakeableItem item = equippedInv.removeItem(equipLoc);
		entity.getInventory().addItem(item);
		
		int i = entity.getName().indexOf( '_' );
		
		if( equipLoc == EquipLocation.MOUNT && i != -1 ) {
			entity.setName( entity.getName().substring( 0, i ) );
			( new InventoryHandler( entity ) ).dropItem( item );
		}
	}
}
